package com.guoqiang.operator;

//逻辑运算符
public class Demo05 {
    public static void main(String[] args) {
        // 与（and） 或（or） 非（取反）
        boolean a = true;
        boolean b = false;

        System.out.println("a && b->" + (a && b)); //逻辑与运算：两个变量都为真，结果才为true
        System.out.println("a || b->" + (a || b)); //逻辑或运算：两个变量其中一个为真，结果才为true
        System.out.println("!(a && b):" +  !(a && b)); //如果是真，则变为假，如果是假则变为真

        // 断路运算：判断第一个是否为假，如果第一个为假则后面的不进行比较，直接得出结论
        int c = 5;
        boolean d = (c<4) && (c++<4);
        System.out.println(d);
        System.out.println(c);
    }
}
